package com.newly.center.sys.service.databse.api;

import com.newly.common.base.entity.PageUtils;
import com.newly.common.base.entity.sys.database.po.ColumnPo;

import java.util.List;

/**
 * @program: newly-parent
 * @remark: 数据库管理业务接口
 * @author: guan
 * @create: 2021-11-30 18:43
 */
public interface IDatabaseService {

    /**
     * 统计table表行数
     *
     * @param keyword 关键字
     * @return 总行数
     */
    int countTable(String keyword);

    /**
     * 查询数据库表
     *
     * @param offset  页码
     * @param limit   页数
     * @param keyword 关键字
     * @return PageUtils TablePo.class
     */
    PageUtils getTables(Integer offset, Integer limit, String keyword);

    /**
     * 查询表字段列表
     *
     * @param tableName 表名
     * @return PageUtils ColumnPo.class
     */
    List<ColumnPo> getColumns(String tableName);
}
